package com.cryptooj.project.model.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 *  题目的提交动作对象
 *  （注意：不是题目提交请求DTO，而是提交的动作本身作为实体类）
 * */
@TableName(value = "question_submit")
@Data
public class QuestionSubmit implements Serializable {

    @TableId(type = IdType.AUTO)
    private Long id;

    private String language;

    private String code;

    // 判题信息（json格式）
    private String judgeInfo;

    // 判题状态： 0-待判题 1-判题中 2-成功 3-失败
    private Integer status;

    private Long questionId;

    // 发起提交的用户id
    private Long userId;

    private Date createTime;

    private Date updateTime;

    @TableLogic
    private Integer isDelete;

    @TableField(exist = false)
    private static final Long serialVersionUID = 1L;
}
